#!/bin/bash
printf "\e[32m ====================== \n"
echo -e  "\e[33m 项目中git命令的快捷方式！\e[0m"

# 在这里合成 commit时，用到的句子
echo -e '\e[32m commit时的字句:......\e[0m'
printf "\e[32m 【1】 新增 \n 【2】 修复 \n 【3】 修改 \n 【4】 优化 \n\e[0m"
printf "\e[33m 选择类型： \e[0m"
read operation_num
if [ $operation_num ]
    then
       case $operation_num in
            1) prefix='新增 '
            ;;
            2) prefix='修复 '
            ;;
            3) prefix='修改 '
            ;;
            4) prefix='优化 '
            ;;
            *) prefix='其它 '
            ;;
        esac
else
    prefix=''
fi
printf "\e[35m 惟妙惟肖的描述： \e[0m"
read vivid_description
if [ ! $vivid_description ]
    then
        note=$prefix'zhangpppppppp'
    else
        note=$prefix$vivid_description
fi

echo -e  "\e[32m >>>执行git add . \e[35m"
git add .

printf "\e[33m 输入本次提交的注释：\e[0m"
printf "\e[32m ---------------------- \n"
git commit -m "$note"
echo ""

printf "\e[36m 打印git status的信息\n"
git status
echo ""

echo -e "\e[35m 执行推送命令 push"
git push
echo ""

printf "\e[34m 执行pull保持代码是最新的状态\n"
git pull

printf "\e[32m ====================== \n \e[0m "
